package domain.pojo;

import java.text.SimpleDateFormat;
import util.Constantes;

/**
 * Classe que define entidade paciente
 * @author Owner
 */
public class Paciente {
    private int id;
    private String cpf;
    private String nome;
    private String endereco;  
    private String telefone;
    private String data_nascimento;
    
    private SimpleDateFormat sdf = new SimpleDateFormat(Constantes.DATA);
    
    /**
     * Construtor "vazio"
     */
    public Paciente(){
	this.id = 0;
	this.nome = this.endereco = this.telefone = this.data_nascimento = null;
    }
    
    /**
     * Construtor com inserção de informações
     * @param id
     * @param cpf
     * @param nome
     * @param endereco
     * @param telefone
     * @param data_nascimento
     */
    public Paciente(int id, String cpf, String nome, String endereco, String telefone, String data_nascimento) {
	this.id = id;
	this.cpf = cpf;
	this.nome = nome;
	this.endereco = endereco;
	this.telefone = telefone;
	this.data_nascimento = data_nascimento;
    }

    /**
     * Retorna CPF do paciente
     * @return CPF do paciente
     */
    public String getCpf() {
	return cpf;
    }

    /**
     * Define CPF do paciente
     * @param cpf CPF do paciente
     */
    public void setCpf(String cpf) {
	this.cpf = cpf;
    }

    /**
     * Retorna id do paciente
     * @return id do paciente
     */
    public int getId() {
	return id;
    }

    /**
     * Define id do paciente
     * @param id id do paciente
     */
    public void setId(int id) {
	this.id = id;
    }
    
    /**
     * Retorna data de nascimento do paciente
     * @return data de nascimento do paciente
     */
    public String getData_nascimento() {
	return data_nascimento;
    }

    /**
     * Define data de nascimento do paciente
     * @param data_nascimento data de nascimento do paciente
     */
    public void setData_nascimento(String data_nascimento) {
	this.data_nascimento = sdf.format(data_nascimento);
    }

    /**
     * Retorna endereço do paciente
     * @return endereço do paciente
     */
    public String getEndereco() {
	return endereco;
    }

    /**
     * Define endereço do paciente
     * @param endereco endereço do paciente
     */
    public void setEndereco(String endereco) {
	this.endereco = endereco;
    }

    /**
     * Retorna nome do paciente
     * @return nome do paciente
     */
    public String getNome() {
	return nome;
    }

    /**
     * Define nome do paciente
     * @param nome nome do paciente
     */
    public void setNome(String nome) {
	this.nome = nome;
    }

    /**
     * Retorna telefone do paciente
     * @return telefone do paciente
     */
    public String getTelefone() {
	return telefone;
    }

    /**
     * Define telefone do paciente
     * @param telefone telefone do paciente
     */
    public void setTelefone(String telefone) {
	this.telefone = telefone;
    }
}
